package demo1210.pm.pm1;

import java.util.Arrays;
/*
static关键字:static是一个修饰符,用于修饰类中的成员变量和成员方法.

1.被static修饰的成员变量是所有对象共享的一份数据,
  只要有一个对象修改了成员变量中的值,其他的对象再访问就是已经被修改后的值.
  被static修饰的成员变量是属于类的,而不是某个对象.

2.访问格式:
类名.静态的成员变量名;
类名.静态的成员方法(参数);

3.静态的加载随着类的加载而加载,优先于对象之前加载.
  静态只能访问静态的.
  非静态即可以访问静态也可以访问非静态的.
 */
public class Demo_01 {
    public static void main(String[] args) {
        System.out.println(Student.className);//null
        Student s1 = new Student("tom", 101);
        /*
        通过对象名访问被static修饰的成员变量,
        在程序底层运行的时候,还是会转换为该对象对象的类名访问
        s1.className==>Student.className;
         */
        s1.className = "精英班";
        s1.show();

        Student s2 = new Student("jack", 102);
        Student s3 = new Student("jack", 102);
        s2.show();
        s3.show();

        int[] arr = {2, 4, -1, 3};
        Student.sort(arr);
        System.out.println(Arrays.toString(arr));

    }


}
